package com.silence.springboot.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 性别枚举。
 */
@Getter
@RequiredArgsConstructor
public enum SexEnum {

    /**
     * 男
     */
    MALE(1, "男"),

    /**
     * 女
     */
    FEMALE(2, "女"),

    /**
     * 未知
     */
    UNKNOWN(3, "未知");

    /**
     * 性别编码
     */
    private final int code;

    /**
     * 性别名称
     */
    private final String name;

    /**
     * 根据性别编码获取性别名称。
     *
     * @param code 性别编码
     * @return 性别名称
     */
    public static String getDescByCode(int code) {
        for (SexEnum sexEnum : SexEnum.values()) {
            if (sexEnum.getCode() == code) {
                return sexEnum.getName();
            }
        }
        return "未知";
    }
}
